###Function###
StringFormat

###Description###
Gibt einen formatierten String zurck (hnlich zu der C sprintf() Funktion).

###Syntax###
StringFormat ( "format control", var1 [, ... var32] )


###Parameters###
@@ParamTable@@
format control
	Das Format und die Flags, die benutzt werden (siehe Bemerkungen).
var1...var32
	Bis zu 32 Variablen, die entsprechend dem "format control" ausgegeben werden.
@@End@@

###ReturnValue###
Gibt den formatierten String zurck, entsprechend den "format control" Parametern.


###Remarks###
Um einen zu groen Speicherverbrauch zu vermeiden, ist jede &quot;Variable&quot; auf 65535 Zeichen limitiert.
Steuerzeichenzeichen knnen in &quot;format control&quot; beinhaltet sein, wie  \n (@LF), \r (@CR), \t (@TAB]. Also wenn man ein &quot;\&quot; haben will, muss man \\ anwenden; gleichfalls mit &quot;%&quot; %%.

&quot;variable format&quot; ist; %[flags] [width] [.precision] type

Bei ungltiger Format-Spezifikation ist das Verhalten undefiniert. In speziellen Fllen kann es durch ungltige Spezifikation zum Abbruch des Programms kommen.

	<b>Spezifikation der Weite</b>

Das zweite optionale Feld der Format-Spezifikation ist die Weitenspezifikation. Das Argument fr die Weite ist eine nicht negative, dezimale Ganzzahl, die die minimale Zahl der zu druckenden Zeichen festlegt. Ist die Anzahl der Zeichen im Ausgabewert kleiner als die spezifizierte Weite, werden Leerzeichen rechts oder links zu den Werten addiert  abhngig davon ob der Flag fr Links-Ausrichtung spezifiziert ist  bis die minimale Weite erreicht ist. Ist der Weite eine 0 vorangestellt werden Nullen addiert, bis das Minimum erreicht ist (nicht sinnvoll fr links ausgerichtete Zahlen).

Die Weitenspezifikation verursacht niemals, dass ein Wert abgeschnitten wird. Ist die Anzahl der Zeichen im Ausgabewert grer als die spezifizierte Weite oder ist die Weite nicht angegeben, werden alle Zeichen gedruckt (entsprechend der Genauigkeit der Spezifizierung).

	<b>Typ Spezifizierung</b>

@@StandardTable1@@
<b>Typ</b>	<b>Variablen Typ</b>	<b>Ausgabeformat</b>
d, i	Ganzzahl	Dezimale Ganzzahl mit Vorzeichen.
o	Integer	Oktale Ganzzahl ohne Vorzeichen.
u	Integer	Dezimale Ganzzahl ohne Vorzeichen.
x	Integer	Hexadezimal Ganzzahl (ohne VZ), Anwendung "abcdef".
X	Integer	Hexadezimal Ganzzahl (ohne VZ), Anwendung "ABCDEF".
e	Float	Wert mit Vorzeichen in der Form [ - ]<i>d</i><b>.</b><i>dddd</i> <b>e</b> [<i>sign</i>]<i>ddd</i> wobei <i>d</i> ein einzelnes dezimales Zeichen ist, <i>dddd</i> steht fr ein oder mehrere dezimale Zeichen, <i>ddd</i> steht fr genau drei dezimale Zeichen und <i>sign (Vorzeichen)</i> kann + oder - sein.
E	Float	Identisch zum <b>e</b> Format bis auf das <b>E</b> gegenber <b>e</b> den Exponent einfhrt.
f	Float	Wert mit Vorzeichen in der Form [ - ]<i>dddd</i><b>.</b><i>dddd</i>, wobei <i>dddd</i> fr ein oder mehrere dezimale Zeichen steht. Die Anzahl der Zeichen vor dem Dezimalpunkt ist abhngig von der Grenordnung der Zahl. Die Anzahl der Zeichen nach dem Dezimalpunkt ist abhngig von der verlangten Genauigkeit.
g	Float	Wert mit Vorzeichen ausgedruckt im <b>f</b> oder <b>e</b> Format, je nachdem welches Format fr den gegebenen Wert und die erwartete Genauigkeit angemessener ist. Das <b>e</b> Format wird nur verwendet, wenn der Exponent des Werte weniger als -4 oder grer oder gleich dem Genauigkeitsargument ist. Nachfolgende Nullen werden abgeschnitten und der Dezimalpunkt erscheint nur, wenn ein oder mehrere Nachkommastellen folgen.
G	Float	Identisch zum <b>g</b> Format bis auf das <b>E</b> gegenber <b>e</b> den Exponent einfhrt.
s	<a href="String.htm">String()</a>	<a href="String.htm">String()</a>.
@@End@@

	<b>Flag Spezifizierung</b>

@@StandardTable1@@
<b>Flag</b>	<b>Bedeutung</b>	<b>Vorgabe</b>
-	Richtet das Ergebnis im gegebenen Feld links aus.	Rechtsbndig.
+	Stellt dem Ausgabewert ein Vorzeichen (+ oder -) vor, falls der Ausgabewertes von diesem Typ ist.	Vorzeichen erscheinen nur vor negativen Werten(-).
0	Wird <i>width</i> eine <b>0</b> vorangestellt werden Nullen addiert bis das Minimum der Weite erreicht ist. Kommen 0 und - vor, wird <b>0</b> ignoriert. Ist <b>0</b> spezifiziert mit einem Integer/Ganzzahl Format (<b>i</b>, <b>u</b>, <b>x</b>, <b>X</b>, <b>o</b>, <b>d</b>) wird <b>0</b> ignoriert.	Kein auffllen.
Blank	Dem Ausgabewert wird ein Leerzeichen vorangestellt, wenn der Ausgabewert ein Vorzeichen enthlt und positiv ist; Das Leerzeichen wird ignoriert, wenn das Leerzeichen und + flags erscheinen.	Kein Leerzeichen.
#	Benutzt mit dem <b>o</b>, <b>x</b>, oder <b>X</b> Format, der # Flag setzt jedem nicht Null Ausgabewert eine 0, 0x, oder 0X voran.	Keine Leerzeichen.
#	Benutzt mit dem <b>e</b>, <b>E</b> oder <b>f</b> Format, der <b>#</b> Flag zwingt den Ausgabewert in allen Fllen ein Dezimalpunkt zu enthalten.	Der Dezimalpunkt wird nur bei nachfolgenden Zeichen angezeigt.
#	Benutzt mit dem <b>g</b> oder <b>G</b> Format, der <b>#</b> Flag zwingt den Ausgabewert in allen Fllen einen Dezimalpunkt anzuzeigen und verhindert das Abschneiden von nachfolgenden Nullen. Wird ignoriert, wenn es mit <b>d</b>, <b>i</b>, <b>u</b> oder <b>s</b> benutzt wird.	Der Dezimalpunkt wird nur bei noch nachfolgenden Zeichen angezeigt. Nachfolgende Nullen werden abgeschnitten.
@@End@@

	<b> Spezifikation der Genauigkeit (precision)</b>

Das dritte optionale Feld der Format Spezifikationen ist die Genauigkeitsangabe. Es handelt sich dabei um eine nicht negative dezimale Ganzzahl, der ein Punkt (.) vorangestellt wird. Diese Spezifikation legt fest: die Anzahl der Zeichen die gedruckt werden soll, die Anzahl der dezimalen Stellen oder die Anzahl signifikanter Zeichen (siehe Tabelle unten). Ungleich der Spezifikation der Weite, kann die Spezifikation der Genauigkeit das Abschneiden der Ausgabewerte bewirken oder das Runden von Fliekommazahlen. Ist die Genauigkeit mit 0 angegeben und ist der zu konvertierende Wert ebenfalls 0, enthlt der Ausgabewert kein Zeichen (= no characters output), wie nachfolgend dargestellt:

<a href="StringFormat.htm">StringFormat</a>( "%.0d", 0 );      /* No characters return */

	<b>Wie Genauigkeitsangaben den Typ beeinflussen</b>

@@StandardTable1@@
<b>Typ</b>	<b>Bedeutung</b>	<b>Vorgabe</b>
d, i, u, o, x, X	Der Genauigkeitswert legt die minimale Anzahl der Zeichen, die gedruckt werden sollen, fest. Wenn die Anzahl der Zeichen im Argument kleiner ist als die Genauigkeit, wird der Ausgabewert links mit Nullen aufgefllt. Der Wert wird nicht abgeschnitten, wenn die Anzahl der Zeichen die Genauigkeit berschreitet.	Die Vorgabe fr die Genauigkeit ist 1.
e, E	Der Genauigkeitswert legt die Anzahl der zu druckenden Nachkommastellen fest. Die letzte Nachkommastelle wird gerundet.	Der Vorgabewert ist 6. Ist die Genauigkeit 0 oder erscheint ein Punkt ohne Nachkommastellen, wird kein Dezimalpunkt gedruckt.
f	Der Genauigkeitswert legt die Anzahl der Nachkommastellen fest. Wenn ein Dezimalpunkt erscheint, ist mindestens ein Zeichen davor. Der Wert wird auf die entsprechende Anzahl von Zeichen gerundet.	Der Vorgabewert ist 6. Ist die Genauigkeit 0 oder erscheint ein Punkt ohne Nachkommastellen, wird kein Dezimalpunkt gedruckt.
g, G	Der Genauigkeitswert legt die maximale Anzahl signifikanter Zeichen, die gedruckt werden sollen, fest.	Sechs signifikante Zeichen werden gedruckt, wobei nachfolgende Nullen abgeschnitten werden.
s	Der Genauigkeitswert legt die maximale Anzahl der zu druckenden Zeichen fest. Zeichen, die dieses Limit bersteigen, werden nicht gedruckt.	Zeichen werden bis zum Auftreten eines Null-Zeichens gedruckt.
@@End@@


###Related###
Keine.


###Example###
@@IncludeExample@@
